An Editor in Haskell for Haskell
نویسنده
چکیده
Yi is a text editor written in Haskell and extensible in Haskell. We take advantage of Haskell’s expressive power to define embedded DSLs that form the foundation of the editor. In turn, these DSLs provide a flexible mechanism to create extended versions of the editor. Yi also provides some support for editing Haskell code.
منابع مشابه
Scripting XML with Generic Haskell
A generic program is written once and works on values of many data types. Generic Haskell is a recent extension of the functional programming language Haskell that supports generic programming. This paper discusses how Generic Haskell can be used to implement XML tools whose behaviour depends on the DTD or Schema of the input XML document. Example tools include XML editors, databases, and compr...
متن کاملLive Haskell: An Integrated Editing and Debugging Tool for Haskell CS240H Final Project
Fast turnaround is key to modern programmer productivity: reducing the time from writing code to seeing it running means quicker testing and more chances to catch bugs early. To this extent, various languages support interactive and continuous evaluation directly in the editor. We propose Live Haskell as an application of this concept to the Haskell language, leveraging the purely functional as...
متن کاملHeat — An Interactive Development Environment for Learning & Teaching Haskell
Using a separate editor and interpreter provides many distracting obstacles for inexperienced students learning a programming language. Professional interactive development environments, however, confuse and distract these students with their excessive features. Hence this paper presents Heat, an interactive development environment specially designed for novice students learning the functional ...
متن کاملHaskell_#: Coordinating Functional Processes
This paper presents Haskell#, a coordination language targetedat the efficient implementation of parallel scientific applications onloosely coupled parallel architectures, using the functional languageHaskell. Its programming environment encompasses an editor, a com-piler into Petri nets, a Petri net animator and proof tool, and a skele-ton library. Examples of applicati...
متن کاملType-Indexed Data Types
A polytypic function is a function that can be instantiated on many data types to obtain data type speci c functionality. Examples of polytypic functions are the functions that can be derived in Haskell, such as show , read , and ( ). More advanced examples are functions for digital searching, pattern matching, uni cation, rewriting, and structure editing. For each of these problems, we not onl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010